828328298ea831d6289faf2739c3fb5328c1de96,src/main/java/net/tridentsdk/chat/ChatComponent.java,ChatComponent,fromJson,#JsonObject#,541
Before Change
public static ChatComponent fromJson(JsonObject json) {
ChatComponent cc = create();
if (json.has("text")) {
cc.setText(json.get("text").getAsString());
}
if (json.has("translate")) {
cc.setTranslate(json.get("translate").getAsString());
}
if (json.has("with")) {
JsonArray array = json.getAsJsonArray("with");
for (int i = 0, j = array.size(); i < j; i++) {
JsonElement el = array.get(i);
if (el.isJsonPrimitive())
cc.addWith(el.getAsString());
else if (el.isJsonObject())
cc.addWith(fromJson(el.getAsJsonObject()));
}
}
if (json.has("score")) {
JsonObject score = json.getAsJsonObject("score");
cc.setScoreUsername(score.get("name").getAsString());
cc.setScoreObjective(score.get("objective").getAsString());
}
if (json.has("selector")) {
cc.setSelector(json.get("selector").getAsString());
}
if (json.has("extra")) {
JsonArray array = json.getAsJsonArray("extra");
for (int i = 0, j = array.size(); i < j; i++) {
JsonElement el = array.get(i);
if (el.isJsonPrimitive())
cc.addExtra(el.getAsString());
else if (el.isJsonObject())
cc.addExtra(fromJson(el.getAsJsonObject()));
}
}
if (json.has("bold")) {
cc.setBold(json.get("bold").getAsBoolean());
}
if (json.has("italic")) {
cc.setItalic(json.get("italic").getAsBoolean());
}
if (json.has("underlined")) {
cc.setUnderlined(json.get("underlined").getAsBoolean());
}
if (json.has("strikethrough")) {
cc.setStrikethrough(json.get("strikethrough").getAsBoolean());
}
if (json.has("obfuscated")) {
cc.setObfuscated(json.get("obfuscated").getAsBoolean());
}
if (json.has("color")) {
cc.setColor(ChatColor.valueOf(json.get("color").getAsString().toUpperCase()));
After Change
public static ChatComponent fromJson(JSONObject json) {
ChatComponent cc = create();
if (json.has("text")) {
cc.setText(json.getString("text"));
}
if (json.has("translate")) {
cc.setTranslate(json.getString("translate"));
}
if (json.has("with")) {
JSONArray array = json.getJSONArray("with");
for (int i = 0, j = array.length(); i < j; i++) {
Object el = array.get(i);
if (el instanceof JSONObject) {
cc.addWith(fromJson((JSONObject) el));
} else {
cc.addWith(el.toString());
}
}
}
if (json.has("score")) {
JSONObject score = json.getJSONObject("score");
cc.setScoreUsername(score.getString("name"));
cc.setScoreObjective(score.getString("objective"));
}
if (json.has("selector")) {
cc.setSelector(json.getString("selector"));
}
if (json.has("extra")) {
JSONArray array = json.getJSONArray("extra");
for (int i = 0, j = array.length(); i < j; i++) {
Object el = array.get(i);
if (el instanceof JSONObject)
cc.addExtra(fromJson((JSONObject) el));
else
cc.addExtra(el.toString());
}
}
if (json.has("bold")) {
cc.setBold(json.getBoolean("bold"));
}
if (json.has("italic")) {
cc.setItalic(json.getBoolean("italic"));
}
if (json.has("underlined")) {
cc.setUnderlined(json.getBoolean("underlined"));
}
if (json.has("strikethrough")) {
cc.setStrikethrough(json.getBoolean("strikethrough"));
}
if (json.has("obfuscated")) {
cc.setObfuscated(json.getBoolean("obfuscated"));
}
if (json.has("color")) {
cc.setColor(ChatColor.valueOf(json.getString("color").toUpperCase()));